#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include "stdlib.h"

int main() {
   //打开love.txt文件
    int fd = open ("love.txt",O_RDONLY);
    if (fd == -1) {
        printf("打开度文件失败");
        return -1;

    }
    //打开love2.txt文件
    int fd2 = open ("love2.txt",O_CREAT|O_WRONLY|O_APPEND,0644);
    if (fd2 == -1) {
        printf("打开写文件失败");
        return -1;

    }
    //边读编写
    char buffer[1024];
    ssize_t read_len;
    //大与零就说明了读到数据
    while ((read_len = read(fd,buffer,sizeof(buffer))) > 0) 
    { 
    
        //写到love2.txt中
        write(fd2,buffer,read_len);
        //输出到控制台
        write(STDOUT_FILENO,buffer,read_len);
    }
    //关闭度文件和写文件
    close(fd);
    close(fd2);
  return 0;

}
